<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Site extends CI_Controller {

    function __construct() {
        parent::__construct();
    }

    public function index() {

        $this->load->model('modelos_model');
        $hdata['modelos'] = $this->modelos_model->getModelos();
        $hdata['edades'] = $this->modelos_model->getEdades();
        $hdata['provincias'] = $this->modelos_model->getProvincias();
        $hdata['estaturas'] = $this->modelos_model->getEstaturas();

        $data = $this->all_cars_pagination();
        $data['nuevas_modelos'] = $this->modelos_model->getNuevasModelos();
//var_dump($data['nuevas_modelos']);


        $this->load->view('header', $hdata);
        $this->load->view('index_view', $data);
        $this->load->view('footer');
    }

    function pagination_setup() {
        /* Customizing the "Next" Link */
        $config['next_link'] = '&raquo;';
        $config['next_tag_open'] = '<li class="arrow"><a href="">';
        $config['next_tag_close'] = '</a></li>';
        /* Customizing the "Next" Link */

        /* Customizing the "Previous" Link */
        $config['prev_link'] = '&laquo;';
        $config['prev_tag_open'] = '<li class="arrow"><a href="">';
        $config['prev_tag_close'] = '</a></li>';
        /* Customizing the "Previous" Link */

        /* Customizing the "Current Page" Link */
        $config['cur_tag_open'] = '<li class="current"><a href="">';
        $config['cur_tag_close'] = '</a></li>';
        /* Customizing the "Current Page" Link */

        /* Customizing the "Digit" Link */
        $config['num_tag_open'] = '<li><a href="">';
        $config['num_tag_close'] = '</a></li>';
        /* Customizing the "Digit" Link */

        return $config;
    }

    function all_cars_pagination() {
        $this->load->library('pagination');
        $config["base_url"] = base_url() . "modelos/pagina/";
        $config += $this->pagination_setup();
        $this->load->model('modelos_model');
        $data['carrocerias'] = $this->modelos_model->getModelos();

        $config["total_rows"] = $this->modelos_model->countRecords();
        $config["per_page"] = 12;
        $config["uri_segment"] = 3;
        $config['use_page_numbers'] = TRUE;
        $choice = $config["total_rows"] / $config["per_page"];
        $config["num_links"] = round($choice);
        $this->pagination->initialize($config);
        $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
//$data["results"] = $this->modelos_model->fetch_cars($config["per_page"], $page);
        $data["results"] = $this->modelos_model->getAllModelos($config["per_page"], $page);
        $data["links"] = $this->pagination->create_links();

        return $data;
    }

    public function modelo() {
        if ($this->uri->segment(2)) {
            $this->id = $this->uri->segment(2);
            $this->load->model('modelos_model');
            $hdata['modelos'] = $this->modelos_model->getModelos();
            $hdata['edades'] = $this->modelos_model->getEdades();
            $hdata['provincias'] = $this->modelos_model->getProvincias();
            $hdata['estaturas'] = $this->modelos_model->getEstaturas();
            $data['modelo'] = $modelos = $this->modelos_model->getModelosById($this->id);
            /* COMPARE */
            $hdata['js_include'] = "<script type='text/javascript' src='" . base_url() . "js/compare.js' ></script >";
            $this->provincia = $data['modelo'][0]->provincia;
            $data['compare'] = $this->modelos_model->getModelosByProvincia($this->provincia);
            /* COMPARE */
            $this->load->view('header', $hdata);
            $this->load->view('modelo_view', $data);
            $this->load->view('footer');
        } else {
            redirect('site');
        }
    }

    function ajax_call() {
        if ($_POST) {

            $this->load->model('modelos_model');
            $edad = $this->input->post('edad');
            $provincia = $this->input->post('provincia');
            $estatura = $this->input->post('estatura');
            $modelos = $this->modelos_model->getNuevasModelosWhere($edad, $provincia, $estatura);
//var_dump($modelos);
//exit;
            if (empty($modelos)) {
                $output_string = '<div class="border">';
                $output_string .= '<h5 class="title">Resultados de búsqueda</h5>';
                $output_string .= '<div class="carousel2">';
                $output_string .= '<div class = "large-12 columns">';
                $output_string .= '0 resultados con este criterio';
                $output_string .= '</div >';

                $output_string .= '</div>';
                $output_string .= '</div>';

                echo json_encode($output_string);
            } else {
                $output_string = '<div class="border">';
                $output_string .= '<h5 class="title">Resultados de búsqueda</h5>';
                $output_string .= '<div class="carousel">';
                foreach ($modelos as $modelo) {
                    $output_string .= '<div class = "large-2 columns models">';
                    $output_string .= '<a class = "th radius" href = "' . base_url() . 'modelo/' . $modelo->id . '">';
                    $output_string .= '<img src = "' . base_url() . 'assets/uploads/files/' . $modelo->foto1 . '">';
                    $output_string .= '<div class = "panel">';
                    $output_string .= '<h5>' . $modelo->nombre . '</h5>';
                    $output_string .= '<h6 class = "subheader">' . $modelo->edad . ' años</h6>';
                    $output_string .= '<h6 class = "subheader2">' . $modelo->provincia . '</h6>';
                    $output_string .= '</div>';
                    $output_string .= '</a>';
                    $output_string .= '</div >';
                }
                $output_string .= '</div>';
                $output_string .= '</div>';

                echo json_encode($output_string);
            }
        }
    }

    function ajax_dating_call() {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('nombre', 'Nombre', 'required|required');
        $this->form_validation->set_rules('telefono', 'Telefono', 'required|numeric|min_length[8]|max_length[8]');

        $this->form_validation->set_message('required', '%s ' . 'requerido');
        if ($this->form_validation->run() !== false) {
            $this->load->library('email');

            $this->email->from('support@datesandmodels.com', 'Support');
            $this->email->to('citas@datesandmodels.com');
            //$this->email->cc('another@another-example.com');
            //$this->email->bcc('them@their-example.com');

            $this->email->subject('Citas: Deseo tener una cita con ' . $this->input->post('modelo'));
            $this->email->message('Mi nombre es: ' . $this->input->post('nombre') . ', mi telefono es: ' . $this->input->post('telefono') . ' y deseo tener una cita con: ' . $this->input->post('modelo'));

            $this->email->send();

            //echo $this->email->print_debugger();
            $output_string = '<h6>Gracias!</h6>';
            $output_string .= '<p>Su formulario ha sido enviado exitosamente!</p>';
            $output_string .= '<p>Pronto una de nuestras representantes lo estara contactando!</p>';
            $output_string .= '<p>Ya puede cerrar esta ventana!</p>';
            echo json_encode($output_string);
        } else {
            $output_string = '<h6>Han ocurrido los siguientes errores:</h6>';
            if ($this->input->post('nombre') == '') {
                $output_string .= '<p class="alert label">Su nombre es requerido!</p>';
            }
            if ($this->input->post('telefono') == '') {
                $output_string .= '<p class="alert label">Su telefono es requerido!</p>';
            } elseif ($this->form_validation->is_natural($this->input->post('telefono')) == FALSE) {
                $output_string .= '<p class="alert label">Su telefono es invalido, solo se aceptan caracteres numericos!</p>';
            } elseif ($this->form_validation->min_length($this->input->post('telefono'), 8) == FALSE) {
                $output_string .= '<p class="alert label">Su telefono debe terner al menos 8 digitos numericos!</p>';
            } elseif ($this->form_validation->max_length($this->input->post('telefono'), 8) == FALSE) {
                $output_string .= '<p class="alert label">Su telefono tiene que tener maximo 8 digitos numericos!</p>';
            }
            echo json_encode($output_string);
        }
    }

    function ajax_compare_call() {
        if ($_POST) {

            $this->load->model('modelos_model');

            $index = 0;
            foreach ($_POST as $key => $value) {
                $data[$index] = $this->modelos_model->getModelosById($value);
                $index++;
            }
            $output_string = '';
            //$output_string = '<div class="border">';
            //$output_string .= '<h5 class="title">Resultados de comparacion</h5>';
            //$output_string .= '<div class="carousel">';
            foreach ($data as $modelo) {
                //$output_string .= '<div class = "large-2 columns models">';
                //$output_string .= '<a class = "th radius" href = "' . base_url() . 'modelo/' . $modelo[0]->id . '">';
                //$output_string .= '<img src = "' . base_url() . 'assets/uploads/files/' . $modelo[0]->foto1 . '">';
                //$output_string .= '<div class = "panel">';
                //$output_string .= '<h5>' . $modelo[0]->nombre . '</h5>';
                //$output_string .= '<h6 class = "subheader">' . $modelo[0]->edad . ' años</h6>';
                //$output_string .= '<h6 class = "subheader2">' . $modelo[0]->provincia . '</h6>';
                $output_string .='<div class="large-3 columns">';
                $output_string .='<ul class="pricing-table">';
                $output_string .='<li class="title">' . $modelo[0]->nombre . '</li>';
                $output_string .='<li class="price">$99.99</li>';
                $output_string .='<li class="description">An awesome description</li>';
                $output_string .='<li class="bullet-item">1 Database</li>';
                $output_string .='<li class="bullet-item">5GB Storage</li>';
                $output_string .='<li class="bullet-item">20 Users</li>';
                $output_string .='<li class="cta-button"><a class="button" href="#">Buy Now</a></li>';
                $output_string .='</ul>';
                $output_string .='</div>';
            }
            //$output_string .= '</div>';
            //$output_string .= '</div>';

            echo json_encode($output_string);

            //echo json_encode($data);
        }
    }

}